"""
mongo 关系型数据库
以键值 键值对形式进行存储    json {"data":"数据1"}     bson

数据库结构
1.数据库
2.集合
3 文档

注意点  删除数据库命令后面会有残留的代码  不影响命令运行 但是影响心情
安装
D:\mangodb_w\mangodb_data\bin 培植自己的环境变量
cmd 进入 输入命令

命令    难点在查询
1查询数据库
show dbs
默认有三个数据库 admin config local  其他的自己新建

1创建数据库 /切换数据库 都是一个方法
use 数据库名  有则切换 无则新建  use xddb

2可以直接通过创建文档方法顺便把集合创建了
插入形式  db.集合名字.insert(文档)
db.a1.insert({name:"张三"})       插入一个
db.a1.insert{[
    {name:"张三"},
    {name:"李四"},
    {name:"王五"}
]}


WriteResult({ "nInserted" : 1 }) 插入成功

3通过db查看自己在哪个数据库

4查询文档
db.find.集合名字()/db.a1.find()
{ "_id" : ObjectId("627bbcb988e324bfdba723ed"), "name" : "张三" }
"_id" 是确认每一条文档的唯一标识  可以自定义
db.a1.insert({_id:1,name:"无知者无畏"})

5更新数据  加上字符串   全字段更新
db.a1.update({筛选条件},{更改的数据})
db.a1.update({name:"张三"},{age:19,sex:"man"})

6删除数据
db.a1.remove({name:"张三"})
删除满足条件的第一条数据
db.a1.deleteOne({name:"无知者无畏22"})

# 查询条件难点
$gte 大于等于  $lte小于等于 $gt 大于 $lt小于 $ne不等于
新建字段
db.a2.insert([{name:"东东",age:18,sex:"wu"},{name:"黑衣",age:19,sex:"男"},{name:"花间一壶酒",age:24,sex:"man"}])

需要个 $and 和 $or 并用
db.a2.find({$and:[{age:{$gt:18}},{age:{$lt:24}}]})

db.a2.find({$or:[{age:24},{age:18}]})

难度搞得查询  and和or并用
db.a2.find({$or:[{age:24},{$and:[{age:{$gt:19}},{name:"花间一壶酒"}]}]})

相当于判断条件的互相嵌套

2494669925 林木老师
"""

# db.a2.find({$or:[{age:19},{$and:[{age:{$gt:19}},{name:"花间一壶酒"}]}]})






